package com.onstar.cn.weight.anim;

import android.animation.TypeEvaluator;

/**
 * 功能是为了通过方程来平滑的实现点运动的“节奏感”,
 * 通过对当前点的计算间接设计了点的轨迹运动
 * 和时间插值TimeInterpolator达到相同的效果
 */
public class SinTypeEvaluator implements TypeEvaluator<Number> {
    @Override
    public Number evaluate(float fraction, Number from, Number to) {
        return Math.max(0, Math.sin(fraction * Math.PI * 2)) * (to.floatValue() - from.floatValue());
    }
}
